<?php

namespace App\Model;

use Illuminate\Database\Eloquent\Model;

class Cat extends Model
{
    //指定对应的表
    protected $table = 'cats';

    //指定可以填充的字段

 /*   protected $fillable = [
        'title', 'content',
    ];*/


    //表明模型是否应该被打上时间戳
    public $timestamps = false;

    /**
     * 找子孙栏目
     * @param $data  栏目数据源
     * @param int $id
     * @param int $lev
     * @return array
     */
    //栏目原始数据  属性

    public  function  findTree($data,$id=0,$lev=0)
    {
        static $tree=[];
        foreach($data as $k=>$v){
            if($v->parent_id==$id){
                $v->lev=$lev;
                $tree[] = $v;
                $this->findTree($data,$v->cat_id,$lev+1);
            }
        }
        return $tree;
    }
    //格式化取出所有栏目
    public function findAll()
    {
        $datas = self::select('cat_id','parent_id','cat_name')->get();
        return  $this->findTree($datas,0,0);
    }

    /**找子栏目
     * @param $data
     * @param int $id
     * @return array
     */
    public  function findSon($data,$id=0)
    {

        $sons=[];
        foreach($data as $v){
            if($v->parent_id==$id){
                $sons[]=$v;
            }
        }
        return $sons;
    }


}
